ANTLR 4命令行选项 发表于 2021-03-31 | 分类于 ANTLR 4 | 命令行选项 123456789101112131415161718192021222324252627$ antlr4ANTLR Parser Generator Version 4.7.1 -o ___ 输出目录,默认当前目录 -lib ___ 语法、记号文件的查找全限定路径,默认当前路径。仅用于解析输入声明和tokenVocab -atn 生成内部用于表示语法的增强型转移网络(Augmented Transition Network) 命名为Grammar.rule .dot或Grammar Lexer.rule .dot等 -encoding ___ 文件编码,默认UTF-8。不会影响输入 -message-format ___ 指定警告或异常消息格式 ,可用antlr, gnu, vs2005 自定义的X格式,需要创建org/antlr/v4/tool/templates/messages/formats/X并放置在类路径下 -long-messages 展示异常详细信息 -listener 生成解析树监听器(默认) -no-listener 不生成解析树监听器 -visitor 生成解析树访问者。可同时开启监听器和访问者。 -no-visitor 不生成解析树访问者。(默认) -package ___ 为生成的代码制定包或命名空间。此外,可以使用@header制定,但是与特定语言绑定。 注意不要同时使用以上两种方法,否则将生成两份。 -depend 生成文件的依赖关系,每行一个。用于构建工具获取语法依赖。 -D<option>=value 设置语法级别的选项 -Werror 将warn作为error输出,防止遗漏 -Xsave-lexer 提取此法解析器 -XdbgST 弹窗提示生成的代码和使用的模版 -XdbgSTWait 在继续运行前等待STViz关闭 -Xforce-atn 使用ATN simulator执行所有的预测。 通常使用记号类型“switch on token type”决策。该选项强制使用adpative LL(*) mechanism。 -Xlog 输出解析日志到antlr-${timestamp}.log -Xexact-output-dir 不论路径,输出到-o路径 详见[discussion](https://github.com/antlr/antlr4/pull/2065) 参考资料